package com.example.demo.method.patter;

/**
 * TEMPLATE METHOD PATTER
 */
public class DoubleBubbleSorter extends AbstractBubbleSorter {

    private double[] array = null;

    public int sort(double[] theArray){
        array = theArray;
        length = array.length;
        return doSort();
    }


    @Override
    protected void swap(int index) {
        double tepm = array[index];
        array[index] = array[index+1];
        array[index+1] = tepm;
    }

    @Override
    protected boolean outOfOrder(int index) {
        return (array[index] > array[index+1]);
    }
}
